import Vue from 'vue';
import Vuex from 'vuex';
// import {
// 	getUserApi
// } from '@/api/mine.js';
// import {
// 	init
// } from "@/api/index.js"

Vue.use(Vuex);

const store = new Vuex.Store({
	state: {
		userInfo: uni.getStorageSync('userInfo') || {}, // 用户信息
		appInfo: uni.getStorageSync('appInfo') || {},
	},
	mutations: {

		setAppInfo(state, data) {
			state.appInfo = data;
			uni.setStorageSync('appInfo', data);
		},
		// 用户信息
		setUser(state, data) {
			state.userInfo = data;
			uni.setStorageSync('userInfo', data);
		},
	},
	actions: {
		// 获取全局配置
		async init(context) {
			let res = await init();
			if (res.code == 1) {
				context.commit('setAppInfo', res.data);
			}
		},
		// 获取用户信息
		async getUser(context) {
			let res = await getUserApi();
			console.log(res, "res")
			if (res.code == 1) {
				context.commit('setUser', res.data);
			}
		},

	}
})
export default store